var majorityElement = function (nums) {
  //定义一个map存储键值对：（数组元素，该元素在数组中出现的次数）
  let map = new Map()
  //定义一个数：该数组长度的一半
  let marjorityCount = Math.floor(nums.length / 2)

  //遍历这个数组
  for (let num of nums) {
    //获得num在map中的出现次数（没出现过赋值为0）
    let count = map.get(num) || 0
    //存入键值对：（num，num在map中的出现次数+1）
    map.set(num, count + 1)
    //如果num在nums中的出现次数已达到marjorityCount，返回该元素
    if (map.get(num) > marjorityCount) return num
  }
}
console.log(majorityElement([2, 2, 1, 1, 1, 2, 2]))